package com.mocoder.chatdemo.model;

import com.mocoder.chatdemo.util.ByteUtil;

/**
 * Created by Administrator on 2018/3/10.
 */
public class ChatMsg {

    public static String decode(byte[] msg) {
        int len = ByteUtil.byte2int(msg, 5);
        return ByteUtil.byte2str(msg, 9, Math.max(len, msg.length - 9));
    }

    public static byte[] encode(boolean isChatRoom, String msg) {
        byte[] msgBytes = ByteUtil.str2byte(msg);
        return ByteUtil.join(
            (isChatRoom ? ByteUtil.HEADER_CHAT_MSG_ROOM_REQ : ByteUtil.HEADER_CHAT_MSG_USER_REQ),
            ByteUtil.int2byte(msgBytes.length), msgBytes);
    }
}
